#!/bin/bash

cd /swansay518-backup/518_soure_code/

##代码备份目录
code_dir="/swansay518-backup/518_soure_code"

##进入docker-compose 文件的目录
cd ${code_dir}

##最新代码目录
dir_data=`date  +"%Y-%m-%d"`
[ ! -d ${dir_data} ] && echo "${dir_data} 目录已经存在，请检查目录是否存在，正在退出............."&& exit 100

##最新代码所在目录为
new_code="${code_dir}/$dir_data"
echo "最新代码目录：${new_code}"

##部署好的活动区目录
hdq_dir="/usr/local/java/apache-tomcat-8.0.44/webapps"
[ ! -d ${hdq_dir} ] && echo "请确认Java目录路径是否正确：${hdq_dir}.正在退出............." && exit 101

echo "本地java应用所在目录： ${hdq_dir}"

java_code_hospital="${code_dir}/$dir_data/app/hospital_app"
java_code_qa="${code_dir}/$dir_data/app/qa_app"

echo "最新 hospital代码目录：$java_code_hospital."
echo "最新 qa代码目录：$java_code_qa."

##查找所有的 hospital 和 qa 应用目录,拷贝最新代码到所在目录
for hospital_hqd in `ls -d $hdq_dir/hospital-*`
do
	echo "部署hospital的应用目录有：$hospital_hqd"
	rsync -av --progress $java_code_hospital/  $hospital_hqd
##中间变量替换
	basename_dir=`basename $hospital_hqd`
	hospital_conf_dir=`find $new_code/config  -type d -name $basename_dir`
 	[ -z $hospital_conf_dir ] && echo "没有匹配的配置文件：$basename_dir" && continue
	echo "存在匹配的配置文件：$hospital_conf_dir"
	rsync -av --progress $hospital_conf_dir/  $hospital_hqd
	echo "========================================================="
done 

for qa_hqd in `ls  -d $hdq_dir/qa-*`
do
        echo "部署qa的应用目录有：$qa_hqd"
	rsync -av --progress $java_code_qa/  $qa_hqd
##中间变量替换
	bashname_dir=`basename $qa_hqd`
	qa_conf_dir=`find $new_code/config  -type d -name $bashname_dir`
	[ -z $qa_conf_dir ] && echo "没有匹配的配置文件：$bashname_dir" && continue
	echo "存在匹配的配置文件：$qa_conf_dir"
	rsync -av --progress $qa_conf_dir/  $qa_hqd
	echo "======================================================"
done
